/**
 * Created by PanJiaChen on 16/11/18.
 */
import i18n from "@/i18n/index";

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ["admin", "editor"];
  return valid_map.indexOf(str.trim()) >= 0;
}
/**
 * @param {object} editor
 * @param {string} content
 * @returns {Boolean}
 */
export function validContent(rule, value, callback) {
  if (!value || value == "<p><br></p>") {
    return callback(new Error(i18n.t("请填写任务内容")));
  } else {
    return callback();
  }
}

export function validInteger(rule, value, callback) {
  if (/[^\d]/g.test(value)) {
    return callback(new Error(i18n.t("只能输入整数数字")));
  } else {
    return callback();
  }
}

export function validReceiver(rule, value, callback) {
  if (!value) {
    return callback(new Error(i18n.t("请输入任务接受者")));
  }
  if (/[，]/g.test(value)) {
    return callback(new Error(i18n.t("输入有误，请使用英文逗号分隔账号")));
  }
  if (/^,/g.test(value)) {
    return callback(new Error(i18n.t("输入有误，首字符不允许为逗号")));
  }
}

export function validVChannelId(rule, value, callback) {
  console.log(value.length);
  if (!value) {
    return callback(new Error(i18n.t("请输入任务群会话ID")));
  }
  if (/[^\d]/g.test(value)) {
    return callback(new Error(i18n.t("输入有误，群会话ID为整数数字")));
  }
}
